﻿using System;
using System . Collections . Generic;
using System . Collections . ObjectModel;
using System . Linq;
using System . Text;

namespace WenceyWang . RichMan4L . GameEnviroment
{
	/// <summary>
	/// 指示游戏的环境
	/// </summary>
	public abstract class Environment
	{
		public abstract List<int> GetDice ( int number );

		public abstract void ShowEvent ( InfomationCenter . Event @event );

		public abstract void PlayerSay ( Players . Player player , Players . Models . PlayerSaying saying );

		public abstract Stocks . Stock StockPicker ( );

		public abstract Players . Player PlayerPicker ( );

		public abstract Maps . Road RoadPicker ( );

		public abstract Maps . Area AreaPicker ( );

		public abstract Buffs . AreaBuff AreaBuffPicker ( Maps . Area area );

		public abstract Buffs . PlayerBuff PlayerBuffPicker ( Players . Player player );

		public abstract Buffs . RoadBuff RoadBuffPicker ( Maps . Road road );

		public abstract Buffs . StockBuff StockBuffPicker ( Stocks . Stock stock );


		public abstract ReadOnlyCollection<Cards . Card> CardStore ( Players . Player player , ReadOnlyCollection<Cards . Card> canBuy );



		public abstract Auctions . AuctionResult PerformAuction ( Auctions . AuctionRequest request );


		public abstract void ShowFlag ( bool flaged );

		//public abstract 

		public abstract void GameOver ( );

		public Environment ( )
		{
			

		}

	}
}
